package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 tb_cell_modelmodel
 * 
 * @author ruoyi
 * @date 2020-06-25
 */
public class TbCellModelmodel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 电池模型型号id */
    private Long cellModelId;

    /** 模块编码 */
    @Excel(name = "模块编码")
    private String cellModelNumber;

    /** 模块型号编码 */
    @Excel(name = "模块型号编码")
    private String cellModelCode;

    /** 电池箱外键 */
    @Excel(name = "电池箱外键")
    private Long cellBoxId;

    /** 电池箱编码 */
    @Excel(name = "电池箱编码")
    private String cellBoxCode;

    /** 模块规格代码 */
    @Excel(name = "模块规格代码")
    private String cellSpec;

    /** 所含单体编码 */
    @Excel(name = "所含单体编码")
    private String cellSingel;

    /** 实际容量 */
    @Excel(name = "实际容量")
    private Double cellModelCap;

    /** 实际电压 */
    @Excel(name = "实际电压")
    private Double cellVo;

    /** 实际质量 */
    @Excel(name = "实际质量")
    private Double cellQuality;

    /** 模块流向 */
    @Excel(name = "模块流向")
    private String cellFlow;

    /** 模块型号名称 */
    @Excel(name = "模块型号名称")
    private String cellModelName;

    /** 外形 */
    @Excel(name = "外形")
    private String appearance;

    /** 尺寸 */
    @Excel(name = "尺寸")
    private Double size;

    /** 额定容量 */
    @Excel(name = "额定容量")
    private Double capacity;

    /** 标称电压 */
    @Excel(name = "标称电压")
    private Double voltage;

    /** 额定质量 */
    @Excel(name = "额定质量")
    private Double weight;

    /** 能量密度 */
    @Excel(name = "能量密度")
    private Double energyDensity;

    /** 充电倍率 */
    @Excel(name = "充电倍率")
    private Double powerDensity;

    /** 电池寿命 */
    @Excel(name = "电池寿命")
    private Integer batteryLife;

    /** 单体串并联方式 */
    @Excel(name = "单体串并联方式")
    private String cellType;

    /** 单体电池个数 */
    @Excel(name = "单体电池个数")
    private Integer singleCount;

    /** 单体电池型号 */
    @Excel(name = "单体电池型号")
    private String singleModel;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getCellModelId() {
        return cellModelId;
    }

    public void setCellModelId(Long cellModelId) {
        this.cellModelId = cellModelId;
    }

    public String getCellModelNumber() {
        return cellModelNumber;
    }

    public void setCellModelNumber(String cellModelNumber) {
        this.cellModelNumber = cellModelNumber;
    }

    public String getCellModelCode() {
        return cellModelCode;
    }

    public void setCellModelCode(String cellModelCode) {
        this.cellModelCode = cellModelCode;
    }

    public Long getCellBoxId() {
        return cellBoxId;
    }

    public void setCellBoxId(Long cellBoxId) {
        this.cellBoxId = cellBoxId;
    }

    public String getCellBoxCode() {
        return cellBoxCode;
    }

    public void setCellBoxCode(String cellBoxCode) {
        this.cellBoxCode = cellBoxCode;
    }

    public String getCellSpec() {
        return cellSpec;
    }

    public void setCellSpec(String cellSpec) {
        this.cellSpec = cellSpec;
    }

    public String getCellSingel() {
        return cellSingel;
    }

    public void setCellSingel(String cellSingel) {
        this.cellSingel = cellSingel;
    }

    public Double getCellModelCap() {
        return cellModelCap;
    }

    public void setCellModelCap(Double cellModelCap) {
        this.cellModelCap = cellModelCap;
    }

    public Double getCellVo() {
        return cellVo;
    }

    public void setCellVo(Double cellVo) {
        this.cellVo = cellVo;
    }

    public Double getCellQuality() {
        return cellQuality;
    }

    public void setCellQuality(Double cellQuality) {
        this.cellQuality = cellQuality;
    }

    public String getCellFlow() {
        return cellFlow;
    }

    public void setCellFlow(String cellFlow) {
        this.cellFlow = cellFlow;
    }

    public String getCellModelName() {
        return cellModelName;
    }

    public void setCellModelName(String cellModelName) {
        this.cellModelName = cellModelName;
    }

    public String getAppearance() {
        return appearance;
    }

    public void setAppearance(String appearance) {
        this.appearance = appearance;
    }

    public Double getSize() {
        return size;
    }

    public void setSize(Double size) {
        this.size = size;
    }

    public Double getCapacity() {
        return capacity;
    }

    public void setCapacity(Double capacity) {
        this.capacity = capacity;
    }

    public Double getVoltage() {
        return voltage;
    }

    public void setVoltage(Double voltage) {
        this.voltage = voltage;
    }

    public Double getWeight() {
        return weight;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public Double getEnergyDensity() {
        return energyDensity;
    }

    public void setEnergyDensity(Double energyDensity) {
        this.energyDensity = energyDensity;
    }

    public Double getPowerDensity() {
        return powerDensity;
    }

    public void setPowerDensity(Double powerDensity) {
        this.powerDensity = powerDensity;
    }

    public Integer getBatteryLife() {
        return batteryLife;
    }

    public void setBatteryLife(Integer batteryLife) {
        this.batteryLife = batteryLife;
    }

    public String getCellType() {
        return cellType;
    }

    public void setCellType(String cellType) {
        this.cellType = cellType;
    }

    public Integer getSingleCount() {
        return singleCount;
    }

    public void setSingleCount(Integer singleCount) {
        this.singleCount = singleCount;
    }

    public String getSingleModel() {
        return singleModel;
    }

    public void setSingleModel(String singleModel) {
        this.singleModel = singleModel;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("cellModelId", getCellModelId())
            .append("cellModelNumber", getCellModelNumber())
            .append("cellModelCode", getCellModelCode())
            .append("cellBoxId", getCellBoxId())
            .append("cellBoxCode", getCellBoxCode())
            .append("cellSpec", getCellSpec())
            .append("cellSingel", getCellSingel())
            .append("cellModelCap", getCellModelCap())
            .append("cellVo", getCellVo())
            .append("cellQuality", getCellQuality())
            .append("cellFlow", getCellFlow())
            .append("cellModelName", getCellModelName())
            .append("appearance", getAppearance())
            .append("size", getSize())
            .append("capacity", getCapacity())
            .append("voltage", getVoltage())
            .append("weight", getWeight())
            .append("energyDensity", getEnergyDensity())
            .append("powerDensity", getPowerDensity())
            .append("batteryLife", getBatteryLife())
            .append("cellType", getCellType())
            .append("singleCount", getSingleCount())
            .append("singleModel", getSingleModel())
            .toString();
    }
}
